(self.AMP=self.AMP||[]).push({n:"amp-sidebar",v:"2102130314001",m:0,f:(function(AMP,_){ 'use strict';var k,aa="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b};function ba(a){for(var b=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global],c=0;cb&&(b=10);var c=Date.now()+b;return!this.isPending()||-10>c-this.la?(this.cancel(),this.la=c,this.W=this.Ja.delay(this.Na,b),!0):!1};E.prototype.ea=function(){this.W=-1;this.la=0;this.ra=!0;this.Qa();this.ra=!1}; E.prototype.cancel=function(){this.isPending()&&(this.Ja.cancel(this.W),this.W=-1)};function ta(a,b){for(var c=0;ca.indexOf(b)?(a.push(b),!0):!1};var F;function va(a){if(void 0!==F)return F;F=!1;try{var b={get passive(){F=!0;return!1}};a.addEventListener("test-options",null,b);a.removeEventListener("test-options",null,b)}catch(c){}return F};function wa(a,b,c,d){this.type=a;this.data=b;this.time=c;this.event=d} function xa(a,b,c){this.B=a;this.h=[];this.P=[];this.A=[];this.j=[];this.l=null;this.Xa=b;this.Ya=c;this.ga=!1;this.ea=new E(a.ownerDocument.defaultView,this.Da.bind(this));this.Ha=new w;this.V=Object.create(null);this.Aa=this.Va.bind(this);this.ya=this.Ta.bind(this);this.za=this.Ua.bind(this);this.xa=this.Sa.bind(this);var d=va(a.ownerDocument.defaultView);this.B.addEventListener("touchstart",this.Aa,d?{passive:!0}:!1);this.B.addEventListener("touchend",this.ya);this.B.addEventListener("touchmove", this.za,d?{passive:!0}:!1);this.B.addEventListener("touchcancel",this.xa);this.na=!1}function ya(a){var b=!0,c=!0;b=void 0===b?!1:b;c=void 0===c?!1:c;var d=b,e=c,f=a.__AMP_Gestures;f||(f=new xa(a,d,e),a.__AMP_Gestures=f);return f}k=xa.prototype;k.cleanup=function(){this.B.removeEventListener("touchstart",this.Aa);this.B.removeEventListener("touchend",this.ya);this.B.removeEventListener("touchmove",this.za);this.B.removeEventListener("touchcancel",this.xa);delete this.B.__AMP_Gestures;this.ea.cancel()}; k.onGesture=function(a,b){var c=new a(this),d=c.getType(),e=this.V[d];e||(this.h.push(c),e=new w,this.V[d]=e);return e.add(b)};k.removeGesture=function(a){var b=(new a(this)).getType();if(a=this.V[b]){a.removeAll();a=ta(this.h,function(c){return c.getType()==b});if(0>a)return!1;this.h.splice(a,1);this.A.splice(a,1);this.j.splice(a,1);this.P.splice(a,1);delete this.V[b];return!0}return!1};k.onPointerDown=function(a){return this.Ha.add(a)}; k.Va=function(a){var b=Date.now();this.ga=!1;this.Ha.fire(a);for(var c=0;c=d){c=!0;break}c?(b.stopPropagation(),a.Xa||b.preventDefault()):a.Ya&&b.stopPropagation();a.na&&(a.na=!1,a.Da())} k.Da=function(){for(var a=Date.now(),b=-1,c=0;cthis.A[b])b=c;if(-1!=b){var d=0;for(c=0;cd){a=b;c=this.h[a];for(var e=0;eb&&(b=1);var d=.5+Math.min(b/33.34,.5);return a/b*d+c*(1-d)};function J(a,b,c,d){I.call(this,a,b);this.Ea=c;this.Ma=d;this.l=!1;this.ua=this.ta=this.oa=this.$=this.Ia=this.qa=this.pa=this.K=this.J=this.O=this.N=0}r(J,I);k=J.prototype;k.onTouchStart=function(a){a=a.touches;return this.l&&a&&1b)this.signalReady(-10);else{if(8<=b)return!1}else if(this.Ma)if(8<=b&&b>a)this.signalReady(-10);else{if(8<=a)return!1}else return!1;return!0}return!1}; k.onTouchEnd=function(a){var b=a.touches;b&&0==b.length&&this.l&&(this.l=!1,K(this,!1,!0,a),this.signalEnd())};k.acceptStart=function(){this.l=!0;this.pa=this.N;this.qa=this.O;this.oa=this.Ia;this.N=this.J;this.O=this.K;K(this,!0,!1,null)};k.acceptCancel=function(){this.l=!1}; function K(a,b,c,d){a.$=Date.now();var e=a.$-a.oa;if(!c&&4g?Da(a,f,g).then(function(){return Ea(a,f)}):Fa(a,f)}function Ca(a,b,c){var d=b.deltaX,e=b.deltaY,f=b.velocityX,g=b.velocityY;a.ka(function(){if(c)Ha(a,f,g,d,e).then(function(){Ga(a)});else{var h=R(a,d,e),l=h/Q(a),y=Math.max(0,1-l);Ga(a,S(a,h,"px"),y)}})};function Ia(a,b){if(void 0!==C)var c=C;else{try{var d=b.ownerDocument,e=d.createElement("div"),f=d.createElement("div");e.appendChild(f);c=e.querySelector(":scope div")===f}catch(h){c=!1}c=C=c}c?c=b.querySelector(na(":scope")):(b.classList.add("i-amphtml-scoped"),c=na(".i-amphtml-scoped"),c=b.querySelectorAll(c),b.classList.remove("i-amphtml-scoped"),c=void 0===c[0]?null:c[0]);if(c){var g=(a.win.getComputedStyle(b)||Object.create(null))["overflow-y"];"scroll"!=g&&"auto"!=g?v().error("AMP-SIDEBAR", "for 'autoscroll', 'nav [toolbar]' element must be set to overflow\n 'scroll' or 'auto' for 'autoscroll' to work."):A(a,"viewport").animateScrollWithinParent(c,b,"center",0)}};function Ja(a,b){this.Ba=b;this.C=a;this.ha=b.getAmpDoc();this.Za=this.C.getAttribute("toolbar");this.X=null;this.D=void 0;this.fa=!1;this.C.classList.add("amp-sidebar-toolbar-target-hidden");this.X=this.C.cloneNode(!0);a=this.C.getAttribute("toolbar-target");var c=this.C;a=v().assert(a,'"toolbar-target" is required',c,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0);if(c=this.ha.getElementById(a))this.D=c,this.X.classList.add("i-amphtml-toolbar"),O(this.D,!1);else throw v().createError("Could not find the toolbar-target element with an id: "+ a);}Ja.prototype.onLayoutChange=function(){this.ha.win.matchMedia(this.Za).matches?Ka(this):La(this)};function Ka(a){a.fa?ma||(ma=Promise.resolve(void 0)):a.Ba.mutateElement(function(){a.D&&(O(a.D,!0),a.D.contains(a.X)||a.D.appendChild(a.X),a.C.classList.add("amp-sidebar-toolbar-target-shown"),a.C.classList.remove("amp-sidebar-toolbar-target-hidden"),a.fa=!0,Ia(a.ha,a.X))})} function La(a){a.fa&&a.Ba.mutateElement(function(){a.D&&(O(a.D,!1),a.C.classList.add("amp-sidebar-toolbar-target-hidden"),a.C.classList.remove("amp-sidebar-toolbar-target-shown"),a.fa=!1)})};function Ma(a,b){function c(){d=0;var g=100-(a.Date.now()-e);if(0 element to preserve a logical DOM order."); "left"!=this.M&&"right"!=this.M&&(this.M=Ya(this,sa(this.I)?"right":"left"),b.setAttribute("side",this.M));Za(this);b.addEventListener("amp:dom-update",function(){Za(a)});this.getAmpDoc().whenReady().then(function(){t(b.querySelectorAll("nav[toolbar]")).forEach(function(c){try{a.Ka.push(new Ja(c,a))}catch(d){a.user().error("amp-sidebar toolbar","Failed to instantiate toolbar",d)}});a.F()});this.T&&$a(this);b.hasAttribute("role")||b.setAttribute("role","menu");b.tabIndex=-1;this.Pa.addEventListener("keydown", function(c){"Escape"==c.key&&X(a,!1,3)&&c.preventDefault()});this.S=ab(this);this.S||(this.S=this.createScreenReaderCloseButton(),b.insertBefore(this.S,this.element.firstChild));b.appendChild(this.createScreenReaderCloseButton());this.registerDefaultAction(function(c){bb(a,c.trust,c.caller)},"open");this.registerAction("close",function(c){X(a,!1,c.trust)});this.registerAction("toggle",function(c){var d=c.trust;c=c.caller;a.L?X(a,!1,d):bb(a,d,c)});this.Y.addToAllowlist("amp-sidebar",["open","close", "toggle"],["email"]);b.addEventListener("click",function(c){if((c=D(c.target,"A"))&&c.href){var d=ka(b,"url").parse(c.href),e=a.getAmpDoc().getUrl();Sa(c.href)==Sa(e)&&d.hash&&X(a,!1,3)}},!0);cb(this,this.element)};k.attachedCallback=function(){this.da=this.H.onResize(Ma(this.win,this.F));this.F()};k.detachedCallback=function(){this.da&&(this.da(),this.da=null)}; function Za(a){if(!a.Ga){var b=a.element.querySelector("amp-nested-menu");b&&(x(a.win,"extensions").installExtensionForDoc(a.getAmpDoc(),"amp-nested-menu"),a.Ga=b)}}function ab(a){for(var b=a.element.querySelectorAll("[on]"),c=0;ca.element.scrollTop?(a.element.scrollTop=1,b.preventDefault()):a.element.scrollHeight==a.element.scrollTop+a.element.offsetHeight&&(--a.element.scrollTop,b.preventDefault()))})}function eb(a){if(!a.wa){var b=a.I.createElement("div");N(b,{height:"54px",width:"100%","background-color":"transparent"});a.element.appendChild(b);a.wa=!0}} function fb(a,b,c){var d=a.win;var e="amp-sidebar toolbar."+b;var f={};var g={detail:f};Object.assign(g,void 0);"function"==typeof d.CustomEvent?e=new d.CustomEvent(e,g):(d=d.document.createEvent("CustomEvent"),d.initCustomEvent(e,!!g.bubbles,!!g.cancelable,f),e=d);a.Y.trigger(a.element,b,e,c)}(function(a){a.registerElement("amp-sidebar",W,"amp-sidebar{--story-page-vh:1vh;position:fixed!important;top:0;max-height:100vh!important;height:100vh;max-width:80vw;background-color:#efefef;min-width:45px!important;outline:none;overflow-x:hidden!important;overflow-y:auto!important;z-index:2147483647;-webkit-overflow-scrolling:touch;will-change:transform}amp-sidebar[side=left]{left:0!important;transform:translateX(-100%);animation-name:i-amphtml-sidebar-slide-out-left}amp-sidebar[side=left][open]{animation-name:i-amphtml-sidebar-slide-in-left}amp-sidebar[side=right]{right:0!important;transform:translateX(100%);animation-name:i-amphtml-sidebar-slide-out-right}amp-sidebar[side=right][open]{animation-name:i-amphtml-sidebar-slide-in-right}amp-sidebar[side][i-amphtml-sidebar-opened]{transform:none;animation:none}.i-amphtml-sidebar-mask,amp-sidebar[side]{animation-duration:233ms;animation-timing-function:cubic-bezier(0,0,.21,1);animation-fill-mode:forwards}.i-amphtml-toolbar>ol,.i-amphtml-toolbar>ul{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:auto;list-style-type:none;padding:0;margin:0}.amp-sidebar-mask{background-color:rgba(0,0,0,0.5)}.i-amphtml-sidebar-mask{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background-image:none!important;animation-name:i-amphtml-sidebar-mask-fade-out;z-index:2147483646}.i-amphtml-sidebar-mask[open]{animation-name:i-amphtml-sidebar-mask-fade-in}.i-amphtml-sidebar-mask[i-amphtml-sidebar-opened]{animation:none}@keyframes i-amphtml-sidebar-slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes i-amphtml-sidebar-slide-out-left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes i-amphtml-sidebar-slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes i-amphtml-sidebar-slide-out-right{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes i-amphtml-sidebar-mask-fade-in{0%{opacity:0}to{opacity:1}}@keyframes i-amphtml-sidebar-mask-fade-out{0%{opacity:1}to{opacity:0}}\n/*# sourceURL=/extensions/amp-sidebar/0.1/amp-sidebar.css*/")})(self.AMP); })}); //# sourceMappingURL=amp-sidebar-0.1.js.map